//
//  SensorsService.h
//  carutils
//
//  Created by jimu on 12-11-11.
//  Copyright (c) 2012年 3799856@qq.com. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CACar.h"

@interface SensorsService : NSObject

// PIDS
+ (NSArray *) pids;

// 水温
+ (double) engineCoolant;
// 压力
+ (double) map;
// 转速
+ (double) engineRpm;
// 一次行驶中最大转速
+ (double) maxEngineRpm;
// 一次行驶中平均转速
+ (double) avgEngineRpm;
// 时速
+ (double) vehicleSpeed;
// 一次行驶中最高时速
+ (double) maxVehicleSpeed;
// 一次行驶中平均时速
+ (double) avgVehicleSpeed;
// 进气温度
+ (double) intakeTemp;
// 空气流量
+ (double) airFlowRate;
// 油门踏板
+ (double) acceleratorPedalPosition;
// 一次行驶中最大油门值
+ (double) maxAcceleratorPedalPosition;
// 一次行驶中平均油门值
+ (double) avgAcceleratorPedalPosition;
// 测试总时间
+ (double) testTotalTime;

+ (int) sp;

// 排量
+ (double) pl;

// 一次行驶中的停车时间
+ (int) stopTime;
// 一次行驶中的驾驶时间
+ (int) travelTime;
// 一次行驶中的时间总和
+ (int) totalTime;
// 一次行驶的总里程数
+ (double) travelTotalDistance;
// 100公里怠速油耗
+ (double) idlingFuel;
// 标定油耗
+ (double) customIdlingFuel;
// 一次行驶中的平均油耗
+ (double) avgFuel;
// 瞬时油耗
+ (double) realTimeFuel;
// 前端展现油耗
+ (double) showUsaLiter;
// 车架号（VIN码）
+ (NSString *) vinCode: (CACar *) car;
// 检测协议
+ (BOOL) detectProtocol: (CACar *) car;

// 数据处理方法
+ (void) sensorsDataHandler: (NSString*) data;
// 计算行车数据
+ (void) calculateTraveData;
// 测试功能接口
+ (void) testing: (double) intervalTime;
// 获取故障码
+ (NSMutableArray *) dtcs;
@end